package com.xzit.homework.动态代理;

import com.xzit.homework.静态代理.GaoCuiLan;
import com.xzit.homework.静态代理.Lady;

import java.lang.reflect.Proxy;

public class Test {
    public static void main(String[] args) {
        Lady gcl = new GaoCuiLan();
        //创建动态代理,悟空代理高翠兰
        Lady proxy = (Lady) Proxy.newProxyInstance(
                gcl.getClass().getClassLoader(),
                gcl.getClass().getInterfaces(),
                new MonkeyProxyHandler(gcl)
                );
        // 执行方法，看孙悟空是如何代理的
        proxy.fightPig();
        proxy.catchPig();
    }
}
